package com.example.mobilesafe.provider;

import android.annotation.TargetApi;
import android.appwidget.AppWidgetManager;
import android.appwidget.AppWidgetProvider;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;

import com.example.mobilesafe.service.UpdateWidgetService;

public class MyAppWidgetProvider extends AppWidgetProvider {

    @Override
    public void onReceive(Context context, Intent intent) {
        super.onReceive(context, intent);
    }

    @Override
    public void onEnabled(Context context) {
        super.onEnabled(context);
        // 创建第一个窗体小部件的方法
        // 开启服务
        context.startService(new Intent(context,UpdateWidgetService.class));
    }

    @Override
    public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
        super.onUpdate(context, appWidgetManager, appWidgetIds);
        // 创建多个窗体小部件的方法
        // 开启服务
        context.startService(new Intent(context,UpdateWidgetService.class));
    }

    @TargetApi(16)
    @Override
    public void onAppWidgetOptionsChanged(Context context, AppWidgetManager appWidgetManager, int appWidgetId, Bundle newOptions) {
        super.onAppWidgetOptionsChanged(context, appWidgetManager, appWidgetId, newOptions);
        // 当窗体小部件的宽高发生改变的时候会调用，创建小部件的时候也会调用，需要在api > 16的环境下使用
        // 开启服务
        context.startService(new Intent(context, UpdateWidgetService.class));
    }

    @Override
    public void onDeleted(Context context, int[] appWidgetIds) {
        super.onDeleted(context, appWidgetIds);
        // 删除任意一个窗体小部件调用方法
    }


    @Override
    public void onDisabled(Context context) {
        super.onDisabled(context);
        // 删除最后一个窗体小部件调用方法
        // 关闭服务
        context.stopService(new Intent(context,UpdateWidgetService.class));
    }



}
